[J2ME] int -> Integer

Chce zachować w Vector kilka intów. Nie mogę zrobić:

Vector v;
int i = 5;

v = new Vector();
v.addElement(i);

gdyż addElement przyjmuje tylko Object.

Jak uzyskać Integer z int?

Pozdrawiam.

  • Jeśli to Java 1.5 to autoboxing albo Integer.valueOf(int) Jak wcześniejsza Java to new Integer(17).

    Czyli bez Java 5 Twój kod powinien wyglądać tak:

    Vector v;
    int i = 5;
    v = new Vector();
    v.addElement(new Integer(i));
    

  • NetBeans sugeruje mi, że Integer.valueOf() przyjmuje tylko Stringa, intów nie przyjmuje.

    Podobnie w dokumentacji API: http://131.159.24.174/Java/j2sdkme/cldcapi/java/lang/Integer.html Ani słowa o valueOf(int).

    Trudno mi uwierzyć, bym musiał robić Integer.valueOf(String.valueOf(int)).

    UPDATE:

    Dzięki, new Integer(int) działa. :)

    Jak zaakceptować odpowiedź?

Zaloguj się, aby dodać swoją odpowiedź